package com.zenithmind.chat.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.zenithmind.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 好友申请实体类
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("chat_friend_request")
public class ChatFriendRequest extends BaseEntity {

    /**
     * 申请人ID
     */
    private String requesterId;

    /**
     * 申请人姓名
     */
    private String requesterName;

    /**
     * 申请人头像
     */
    private String requesterAvatar;

    /**
     * 目标用户ID
     */
    private String targetId;

    /**
     * 目标用户姓名
     */
    private String targetName;

    /**
     * 申请状态（0-待处理，1-已同意，2-已拒绝，3-已过期）
     */
    private Integer status;

    /**
     * 申请消息
     */
    private String requestMessage;

    /**
     * 回复消息
     */
    private String responseMessage;

    /**
     * 申请时间
     */
    private LocalDateTime requestTime;

    /**
     * 回复时间
     */
    private LocalDateTime responseTime;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 添加来源
     */
    private String addSource;
}
